package com.joven.shelltest.controller;

import cn.shuibo.annotation.Decrypt;
import cn.shuibo.annotation.Encrypt;
import com.joven.shelltest.dto.ResultDto;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;

/**
 * @author wzj
 */
@RestController
@RequiredArgsConstructor
@RequestMapping("/encrypt")
public class EncryptController {

    @GetMapping("/encode")
    @Encrypt
    public ResultDto encode() {
        ResultDto dto = new ResultDto();
        dto.setStatusCode(200);
        dto.setMessage("test message");
        dto.setData("hello joven");
        return dto;
    }

    /**
     * post 传没json格式数据
     * @param message 加密串
     * @return 解密后数据
     */
    @PostMapping("/decode")
    @Decrypt
    public String decode(@RequestBody ResultDto message) {
        return message.toString();
    }
}
